strData = "123,aBc"

# upper/lower  将字符串全部转化为大写/小写

print(strData.upper())
print(strData.lower())

# url
# method: get/post
# params

# GeT  gET
# method = "GeT"
# if method.upper() == 'GET':
#     print(1)

# 首字母大写
print("abc".capitalize())

# len 获取字符串/元组/列表
print(len(strData))

names = "jeffery NN water"
# find 返回所匹配字符的起始下标,如果没有找到则返回 -1
print(names.find('NN'))

# index 返回所匹配字符的起始下标,如果没有找到则报错 不推荐使用
print(names.index('NN'))

# replace 替换字符串中的某些内容为其他字符
print(names.replace("NN", "nn"))
print(names.replace("N", 'n', 1))

# join 将一个字符,插入到每个元素之间
print("-".join(names))
# lst = [
#     "muzhou",
#     "muzhou1",
#     "muzhou2"
# ]
# # 如何将一个列表快速的转化为字符串
# print(','.join(lst))

# split 将一个字符串,按照特定字符进行切割成列表
print(names.split(" "))
print(names.split(" ", 1))

# strip 去除字符串前后的空格和回车
s = "     abc\n"
print(s.strip())

"""
str13="abcdef123_"
print("转化为大写：",str13.upper())   # upper 转化为大写
print(str13.lower())    # casefold/lower 字符串全变小写
print(str13.capitalize())   # capitalize 首字母大写
print("是否字母或者数字:",str13.isalnum())  # isalnum 是否字母或者数字 ，返回True  
print("是否是字母或者中文:",str13.isalpha())     # isalpha  是否是字母或者中文
print("是否为纯数字",str13.isnumeric())   # isdigit/isnumeric 是否为纯数字
print(max(str13))   # 取最大值，是通过ASCII来进行比较
print(min(str13))   # 取最小值，是通过ASCII来进行比较
print(len(str13))   # 计算字符串长度

names="jeffery NN water"
print(names.find("NN"))    # 找到字符返回匹配字符的开始索引值，否则返回-1
print(names.find("NN",0,len(names)))    # 找到字符返回匹配字符的开始索引值，否则返回-1
print(names.index("NN"))   # 找到字符返回匹配字符的开始索引值，没有找到报异常
print(names.index("NN",0,len(names)))   # 找到字符返回匹配字符的开始索引值，没有找到报异常
print('-'.join(names))  # 按照指定分隔符连接字符串各个元素,列表也行  join
print(names.replace("NN","MS221"))   # 替换字符串中部分字符  replace
print(names.replace("NN","MS221", 1))   # 替换字符串中部分字符, 可以指定替换次数

newstr='h-e-l-l-o-w-o-r-l-d'
print(newstr.split('-'))    # 根据指定的分隔符把字符串转为List  split
print(newstr.split('-', 1))    # 根据指定的分隔符把字符串转为List, 可以指定分割次数

str18=" abcdefg "
print(str18.strip())    # 前后去空格 strip()
print(str18.rstrip())   # rstrip()右边去空格
print(str18.lstrip())   # lstrip()左边去空格
"""


"""
'''
center指定长度居中对齐且空格处指定字符填充
count统计指定字符个数
encode编码
decode解码
endswith判断是否以指定字符结尾
startswith判定是否以指定字符开头
isspace判断字符串是否全由空格组成
ljust指定长度左对齐且不足处由指定字符补齐
islower判断字符串是否全由小写字母组成
isupper判断字符串是否全由大写字母组成
rjust指定长度右对齐且不足处由指定字符补齐
zfill指定长度右对齐且不足处由0补齐
rsplit从右开始切割字符串
swapcase大小写互换
rpartition从目标字符串的末尾也就是右边开始搜索分割符
partition从目标字符串的开始也搜索分割符
chr将Unicode码转成str
ord将str转换成Unicode
title每个单词的首字母大写
'''
a = 'qew reTy'
b = ['a', 'b', 'c']
print(a.center(30, '-'))
print(a.count('e'))
print(a.encode('utf-8'))
print(a.encode('utf-8').decode('utf-8'))
print(a.endswith('y'))
print(a.startswith('q'))
print(a.isspace())
print(a.isupper())
print(a.ljust(30, '-'))
print(a.rjust(30, '-'))
print(a.zfill(30))
print(a.rsplit())
print(a.swapcase())
print('2020.2.2.demo1.py'.rpartition('.'))
print('2020.2.2.demo1.py'.partition('.'))
print(a.chr())
print(a.ord())
print(a.title())
"""